package com.ceair.flight.refund.dto.appmoblie;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.Set;

import org.apache.ibatis.type.Alias;

import com.ceair.flight.common.po.AbstractBaseDO;

/**
 * 支付
 * 
 * @author Guy
 *
 */
public class PayDO extends AbstractBaseDO implements Serializable {
    private static final long serialVersionUID = -8196741852233741222L;
    private Long id;// 主键
    private String orderNo;// 订单号
    private String payNo;// 支付流水号
    private Integer payTp;// 支付类型
    private BigDecimal orderAmount;// 订单金额
    private BigDecimal payAmount;// 支付金额
    private BigDecimal pointAmount;//积分金额
    private String pointType;//积分类型
    private Integer paySt;// 10：等待支付 20：支付中 30：支付失败  40：支付成功 50：差错退款 60：风控人工审核中
    private Date payRequestDt;// 支付请求时间
    private Date paySuccessDate;// 支付成功时间
    private String paySuccessNo;// 支付成功单号
    private BigDecimal paySuccessAmount;// 支付成功金额
    private String bankCode;// 银行代码
    private Date bookingDate;// 预定日期
    private BigDecimal tktAm;// 票价
    private BigDecimal taxAm;// 税费
    private BigDecimal agentAm;// 代理费
	private BigDecimal emdAm;//付费选座
	private BigDecimal rescheduleAm;//改期差价
	private BigDecimal baggageAm;//逾重行李费
	private BigDecimal vipAm;//vip费
	private BigDecimal gaotieAm;//高铁费
	private BigDecimal buypointAm;//购买积分费
	private BigDecimal packageAm;//套票费
    private String channel;// 渠道
    private String curr;// 币种 
    private String createName;// 申请人用户名
    private String updateName;// 处理人用户名
    private Integer orderTp;// 订单类型,散客,团队
    private BigDecimal mulctAmt;// 罚金
    private String cardNo;//预付款号
    private String pccode;//统一支付分配的渠道号
    private String subpccode;//原子支付渠道代码
    private String sccode;//销售渠道代码
    private String subsccode;//子销售渠道代码
    private String scacctdate;//销售渠道日期
    private String scsystime;//销售渠道时间
    private String respCode;//统一支付响应码
    private Set<PayProductDO> payProducts;
    private boolean doublePay;
    private String respDesc;//统一支付响应描述
    private String orderProductIds;//支付的产品ID，主要用于判断重复支付
    private Integer paymentAmountType;//1：钱和积分混合  2：纯钱  3：纯积分
    private String pccodePoint;//统一支付积分分配的渠道号
    private String subpccodePoint;//原子支付积分渠道代码
    private String paySuccessNoCash;// 支付成功单号
    private String paySuccessNoPoint;// 支付成功单号
    private Date paySuccessDateCash;// 支付成功时间
    private Date paySuccessDatePoint;// 支付成功时间
    private BigDecimal paySuccessAmountPoint;// 支付成功金额 
    private String receiverParams;
	private String site;//站点
	private String codeCash;
	private String codePoint;
	private String pcsysseqid;
    private String language;
    private String country;
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getOrderNo() {
		return orderNo;
	}
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	public String getPayNo() {
		return payNo;
	}
	public void setPayNo(String payNo) {
		this.payNo = payNo;
	}
	public Integer getPayTp() {
		return payTp;
	}
	public void setPayTp(Integer payTp) {
		this.payTp = payTp;
	}
	public BigDecimal getOrderAmount() {
		return orderAmount;
	}
	public void setOrderAmount(BigDecimal orderAmount) {
		this.orderAmount = orderAmount;
	}
	public BigDecimal getPayAmount() {
		return payAmount;
	}
	public void setPayAmount(BigDecimal payAmount) {
		this.payAmount = payAmount;
	}
	public BigDecimal getPointAmount() {
		return pointAmount;
	}
	public void setPointAmount(BigDecimal pointAmount) {
		this.pointAmount = pointAmount;
	}
	public String getPointType() {
		return pointType;
	}
	public void setPointType(String pointType) {
		this.pointType = pointType;
	}
	public Integer getPaySt() {
		return paySt;
	}
	public void setPaySt(Integer paySt) {
		this.paySt = paySt;
	}
	public Date getPayRequestDt() {
		return payRequestDt;
	}
	public void setPayRequestDt(Date payRequestDt) {
		this.payRequestDt = payRequestDt;
	}
	public Date getPaySuccessDate() {
		return paySuccessDate;
	}
	public void setPaySuccessDate(Date paySuccessDate) {
		this.paySuccessDate = paySuccessDate;
	}
	public String getPaySuccessNo() {
		return paySuccessNo;
	}
	public void setPaySuccessNo(String paySuccessNo) {
		this.paySuccessNo = paySuccessNo;
	}
	public BigDecimal getPaySuccessAmount() {
		return paySuccessAmount;
	}
	public void setPaySuccessAmount(BigDecimal paySuccessAmount) {
		this.paySuccessAmount = paySuccessAmount;
	}
	public String getBankCode() {
		return bankCode;
	}
	public void setBankCode(String bankCode) {
		this.bankCode = bankCode;
	}
	public Date getBookingDate() {
		return bookingDate;
	}
	public void setBookingDate(Date bookingDate) {
		this.bookingDate = bookingDate;
	}
	public BigDecimal getTktAm() {
		return tktAm;
	}
	public void setTktAm(BigDecimal tktAm) {
		this.tktAm = tktAm;
	}
	public BigDecimal getTaxAm() {
		return taxAm;
	}
	public void setTaxAm(BigDecimal taxAm) {
		this.taxAm = taxAm;
	}
	public BigDecimal getAgentAm() {
		return agentAm;
	}
	public void setAgentAm(BigDecimal agentAm) {
		this.agentAm = agentAm;
	}
	public BigDecimal getEmdAm() {
		return emdAm;
	}
	public void setEmdAm(BigDecimal emdAm) {
		this.emdAm = emdAm;
	}
	public BigDecimal getRescheduleAm() {
		return rescheduleAm;
	}
	public void setRescheduleAm(BigDecimal rescheduleAm) {
		this.rescheduleAm = rescheduleAm;
	}
	public BigDecimal getBaggageAm() {
		return baggageAm;
	}
	public void setBaggageAm(BigDecimal baggageAm) {
		this.baggageAm = baggageAm;
	}
	public BigDecimal getVipAm() {
		return vipAm;
	}
	public void setVipAm(BigDecimal vipAm) {
		this.vipAm = vipAm;
	}
	public BigDecimal getGaotieAm() {
		return gaotieAm;
	}
	public void setGaotieAm(BigDecimal gaotieAm) {
		this.gaotieAm = gaotieAm;
	}
	public BigDecimal getBuypointAm() {
		return buypointAm;
	}
	public void setBuypointAm(BigDecimal buypointAm) {
		this.buypointAm = buypointAm;
	}
	public BigDecimal getPackageAm() {
		return packageAm;
	}
	public void setPackageAm(BigDecimal packageAm) {
		this.packageAm = packageAm;
	}
	public String getChannel() {
		return channel;
	}
	public void setChannel(String channel) {
		this.channel = channel;
	}
	public String getCurr() {
		return curr;
	}
	public void setCurr(String curr) {
		this.curr = curr;
	}
	public String getCreateName() {
		return createName;
	}
	public void setCreateName(String createName) {
		this.createName = createName;
	}
	public String getUpdateName() {
		return updateName;
	}
	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}
	public Integer getOrderTp() {
		return orderTp;
	}
	public void setOrderTp(Integer orderTp) {
		this.orderTp = orderTp;
	}
	public BigDecimal getMulctAmt() {
		return mulctAmt;
	}
	public void setMulctAmt(BigDecimal mulctAmt) {
		this.mulctAmt = mulctAmt;
	}
	public String getCardNo() {
		return cardNo;
	}
	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	public String getPccode() {
		return pccode;
	}
	public void setPccode(String pccode) {
		this.pccode = pccode;
	}
	public String getSubpccode() {
		return subpccode;
	}
	public void setSubpccode(String subpccode) {
		this.subpccode = subpccode;
	}
	public String getSccode() {
		return sccode;
	}
	public void setSccode(String sccode) {
		this.sccode = sccode;
	}
	public String getSubsccode() {
		return subsccode;
	}
	public void setSubsccode(String subsccode) {
		this.subsccode = subsccode;
	}
	public String getScacctdate() {
		return scacctdate;
	}
	public void setScacctdate(String scacctdate) {
		this.scacctdate = scacctdate;
	}
	public String getScsystime() {
		return scsystime;
	}
	public void setScsystime(String scsystime) {
		this.scsystime = scsystime;
	}
	public String getRespCode() {
		return respCode;
	}
	public void setRespCode(String respCode) {
		this.respCode = respCode;
	}
	public Set<PayProductDO> getPayProducts() {
		return payProducts;
	}
	public void setPayProducts(Set<PayProductDO> payProducts) {
		this.payProducts = payProducts;
	}
	public boolean isDoublePay() {
		return doublePay;
	}
	public void setDoublePay(boolean doublePay) {
		this.doublePay = doublePay;
	}
	public String getRespDesc() {
		return respDesc;
	}
	public void setRespDesc(String respDesc) {
		this.respDesc = respDesc;
	}
	public String getOrderProductIds() {
		return orderProductIds;
	}
	public void setOrderProductIds(String orderProductIds) {
		this.orderProductIds = orderProductIds;
	}
	public Integer getPaymentAmountType() {
		return paymentAmountType;
	}
	public void setPaymentAmountType(Integer paymentAmountType) {
		this.paymentAmountType = paymentAmountType;
	}
	public String getPccodePoint() {
		return pccodePoint;
	}
	public void setPccodePoint(String pccodePoint) {
		this.pccodePoint = pccodePoint;
	}
	public String getSubpccodePoint() {
		return subpccodePoint;
	}
	public void setSubpccodePoint(String subpccodePoint) {
		this.subpccodePoint = subpccodePoint;
	}
	public String getPaySuccessNoCash() {
		return paySuccessNoCash;
	}
	public void setPaySuccessNoCash(String paySuccessNoCash) {
		this.paySuccessNoCash = paySuccessNoCash;
	}
	public String getPaySuccessNoPoint() {
		return paySuccessNoPoint;
	}
	public void setPaySuccessNoPoint(String paySuccessNoPoint) {
		this.paySuccessNoPoint = paySuccessNoPoint;
	}
	public Date getPaySuccessDateCash() {
		return paySuccessDateCash;
	}
	public void setPaySuccessDateCash(Date paySuccessDateCash) {
		this.paySuccessDateCash = paySuccessDateCash;
	}
	public Date getPaySuccessDatePoint() {
		return paySuccessDatePoint;
	}
	public void setPaySuccessDatePoint(Date paySuccessDatePoint) {
		this.paySuccessDatePoint = paySuccessDatePoint;
	}
	public BigDecimal getPaySuccessAmountPoint() {
		return paySuccessAmountPoint;
	}
	public void setPaySuccessAmountPoint(BigDecimal paySuccessAmountPoint) {
		this.paySuccessAmountPoint = paySuccessAmountPoint;
	}
	public String getReceiverParams() {
		return receiverParams;
	}
	public void setReceiverParams(String receiverParams) {
		this.receiverParams = receiverParams;
	}
	public String getSite() {
		return site;
	}
	public void setSite(String site) {
		this.site = site;
	}
	public String getCodeCash() {
		return codeCash;
	}
	public void setCodeCash(String codeCash) {
		this.codeCash = codeCash;
	}
	public String getCodePoint() {
		return codePoint;
	}
	public void setCodePoint(String codePoint) {
		this.codePoint = codePoint;
	}
	public String getPcsysseqid() {
		return pcsysseqid;
	}
	public void setPcsysseqid(String pcsysseqid) {
		this.pcsysseqid = pcsysseqid;
	}
	public String getLanguage() {
		return language;
	}
	public void setLanguage(String language) {
		this.language = language;
	}
	public String getCountry() {
		return country;
	}
	public void setCountry(String country) {
		this.country = country;
	}
    
	
}
